﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SistemaComprasVentaYICHAN
{
    public class GestorProducto
    {
        private static GestorProducto Instancia;

        public static GestorProducto getInstance
        {
            get
            {
                if (Instancia == null)
                {
                    Instancia = new GestorProducto();
                }
                return Instancia;
            }
        }


        private List<Producto> ListaProductos;

        public List<Producto> ListaProductos1
        {
            get { return ListaProductos; }
            set { ListaProductos = value; }
        }
        public GestorProducto()
        {
            ListaProductos = new List<Producto>();
            Producto p = new Producto(1, 2, "llaveInglesa", "", "", "", 30, 20, 40.6, 56.3, "", "", "", "2");
            ListaProductos.Add(p);
            p = new Producto(2, 3, "Coso1", "", "", "", 40, 10, 50.43, 60.45, "", "", "", "1");
            ListaProductos.Add(p);
            p = new Producto(3, 6, "Coso2", "", "", "", 40, 60, 23.12, 33.45, "", "", "", "3");
            ListaProductos.Add(p);
        }



        public void AgregarProducto(Producto producto)
        {
            ListaProductos.Add(producto);
        }
        public void ModificarProducto(Producto producto, int posicion)
        {
            ListaProductos[posicion].CodigoProveedor1 = producto.CodigoProveedor1;
            ListaProductos[posicion].CodigoYiChang1 = producto.CodigoYiChang1;
            ListaProductos[posicion].Nombre1 = producto.Nombre1;
            ListaProductos[posicion].Descripcion1 = producto.Descripcion1;
            ListaProductos[posicion].Marca1 = producto.Marca1;
            ListaProductos[posicion].Estado1 = producto.Estado1;
            ListaProductos[posicion].StockMinimo1 = producto.StockMinimo1;
            ListaProductos[posicion].StockActual1 = producto.StockActual1;
            ListaProductos[posicion].PrecioBaseCompra1 = producto.PrecioBaseCompra1;
            ListaProductos[posicion].PrecioBaseVenta1 = producto.PrecioBaseVenta1;
            ListaProductos[posicion].UnidadCompra1 = producto.UnidadCompra1;
            ListaProductos[posicion].UnidadVenta1 = producto.UnidadVenta1;
            ListaProductos[posicion].UnidadAlmacenaje1 = producto.UnidadAlmacenaje1;
        }
        public void EliminarProducto(Producto producto)
        {
            ListaProductos.Remove(producto);
        }
    }
}
